home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / answers / comp / free-compilers / part5 < prev    next >
Text File  |  1994-04-01  |  44KB  |  1,208 lines

  1. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  2. Path: bloom-beacon.mit.edu!news.kei.com!MathWorks.Com!noc.near.net!das-news.harvard.edu!spdcc!iecc!compilers-sender
  3. From: free-compilers@idiom.berkeley.ca.us (Steve Robenalt)
  4. Subject: Catalog of compilers, interpreters, and other language tools [p5of5]
  5. Message-ID: <free5-Apr-94@comp.compilers>
  6. Followup-To: comp.lang.misc
  7. Summary: Monthly posting of free language tools that include source code
  8. Keywords: tools, FTP, administrivia
  9. Sender: compilers-sender@chico.iecc.com
  10. Supersedes: <free5-Mar-94@comp.compilers>
  11. Reply-To: free-compilers@idiom.berkeley.ca.us (Steve Robenalt)
  12. Organization: Idiom Consulting / Berkeley, CA
  13. References: <free4-Apr-94@comp.compilers>
  14. Date: Fri, 1 Apr 1994 12:00:46 GMT
  15. Approved: compilers@iecc.com
  16. Expires: Sun, 1 May 1994 23:59:00 GMT
  17. Lines: 1188
  18. Xref: bloom-beacon.mit.edu comp.compilers:2738 comp.lang.misc:3644 comp.archives.admin:573 news.answers:17144 comp.answers:4375
  19.  
  20. Archive-name: free-compilers/part5
  21. Last-modified: 1994/3/31
  22. Version: 6.41
  23.  
  24.  
  25. document formatting languages
  26. -------------------------------------------------------------------------------
  27. category:    document formatting languages
  28. description:    These are formatting languages.     Very application-specific.
  29.         [Could someone make me an entry for TeX?  --ed]
  30. iref:        (C) c2man
  31.  
  32. language:    CLiP
  33. package:    CLiP
  34. version:    2.1
  35. parts:        documentation generator
  36. author:        Eric W. van Ammers <AMMERS@RCL.WAU.NL>
  37. how to get:    ftp clip/* from sun01.info.wau.nl
  38. description:    CLiP does not use explicite commands to perform the extraction
  39.         process.  It recognizes pseudostatemens written as comment of
  40.         the programming language in question. CLiP distinguishes
  41.         pseudostatments from ordinary comments because the former
  42.         comply with a a particular style. This specific style can be
  43.         adjusted to suit virtually any programming language.  The CLiP
  44.         approach to LP makes the system extremely versatile. It is
  45.         independent of programming language and text processing
  46.         environment.  We designed CLiP to be compatible with hypertext
  47.         systems as well but we have not yet experimented with this form
  48.         of documentation.
  49.         CLiP works with almost any target and almost any source language
  50. ports:        MS-DOS, VAX/VMS, Unix
  51. updated:    1993/11/18
  52.  
  53. language:    HP-GL, Postscript
  54. package:    hp2ps
  55. version:    1.9c
  56. parts:        interpreter
  57. author:        Alun Jones <alun@huey.wst.com>
  58. how to get:    ftp pub/hp2ps/hp2ps19c.zip from ftp.wst.com
  59. description:    hp2ps is an HP-GL interpreter that is written in Postscript.
  60.         It runs on the printer itself.    
  61. restriction:    If there is monetary benifit from using hp2ps, it is requested
  62.         that money be set to Alun Jones.  Further, hp2ps may not be
  63.         distributed as part of a commercial offering without prior
  64.         agreement.
  65. updated:    ?
  66.  
  67. language:    Lout
  68. package:    Lout
  69. version:    2.05
  70. parts:        translator(Lout->Postscript), documentation
  71. author:        Jeffrey H. Kingston <jeff@cs.su.oz.au>
  72. how to get:    ftp jeff/lout.2.03.tar.Z from ftp.cs.su.oz.au
  73. description:    Lout is a batch text formatting system.
  74.         Lout offers an unprecedented range of advanced features,
  75.         including equation formatting, tables, diagrams, rotation and
  76.         scaling, sorted indexes, bibliographic databases, running
  77.         headers and odd-even pages, automatic cross referencing, and
  78.         much more, all ready to go.  Furthermore, Lout is easily
  79.         extended with definitions which are very much easier to write
  80.         than troff of TeX macros because Lout is a high-level language,
  81.         the outcome of an eight-year research project that went back to
  82.         the beginning.
  83. ports:        unix
  84. updated:    1993/07/30
  85.  
  86. language:    Postscript
  87. package:    Ghostscript
  88. version:    2.6.1
  89. parts:        interpreter, ?
  90. author:        L. Peter Deutsch <ghost@aladdin.com>
  91. how to get:    ftp pub/GNU/ghostscript* from a GNU archive site
  92.         ftp from ftp.cs.wisc.edu:/pub/X/ghostscript*2.6.1*
  93. description:    A postscript interpreter with previewers for serval
  94.         systems and many fonts.
  95. updated:    1993/05/29
  96.  
  97. language:    Postscript, Common Lisp
  98. package:    PLisp
  99. version:    ?
  100. parts:        translator(Postscript), programming environment(Postscript)
  101. author:        John Peterson <peterson-john@cs.yale.edu>
  102. how to get:    ?
  103. description:    ?
  104. updated:    ?
  105.  
  106. language:    SGML (Standardized Generalized Markup Language)
  107. package:    sgmls
  108. version:    1.1
  109. parts:        parser
  110. author:        James Clark <jjc@jclark.com> and Charles Goldfarb
  111. how to get:    ftp pub/text-processing/sgml/sgmls-1.0.tar.Z from ftp.uu.net
  112.     UK:        ftp sgmls/sgmls-1.1.tar.Z from ftp.jclark.com
  113. description:    SGML is a markup language standardized in ISO 8879.  Sgmls is
  114.         an SGML parser derived from the ARCSGML parser materials which
  115.         were written by Charles Goldfarb.  It outputs a simple, easily
  116.         parsed, line oriented, ASCII representation of an SGML
  117.         document's Element Structure Information Set (see pp 588-593 of
  118.         ``The SGML Handbook'').     It is intended to be used as the front
  119.         end for structure-controlled SGML applications.     SGML is an
  120.         important move in the direction of separating information from
  121.         its presentation, i.e. making different presentations possible
  122.         for the same information.
  123. bugs:        James Clark <jjc@jclark.com>
  124. ports:        unix, msdos
  125. updated:    1993/02/22
  126.  
  127. language:    troff, nroff, eqn, tbl, pic, refer, Postscript, dvi
  128. package:    groff
  129. version:    1.07
  130. parts:        document formatter, documentation
  131. author:        James Clark <jjc@jclark.com>
  132. how to get:    ftp groff-1.07.tar.z from a GNU archive site
  133. description:    [An absolutely fabulous troff! --ed]
  134. restriction:    GNU General Public License
  135. requires:    C++
  136. updated:    1993/03/03
  137.  
  138. language:    Web
  139. package:    CWeb
  140. version:    3.1
  141. parts:        translator(ANSI C and C++)
  142. author:        Levy/Knuth?
  143. how to get:    ?
  144. description:    [Referred to in the CWeb 3.x announcement (below). I'll follow
  145.          up on it in the next release of the list. -- Ed]
  146. requires:    ANSI C and/or C++ Compiler?
  147. contact:    ?
  148. updated:    ?
  149.  
  150. language:    Web
  151. package:    CWeb
  152. version:    3.x
  153. parts:        translator(ANSI C)
  154. author:        Marc van Leeuwen
  155. how to get:    ftp pub/cweb/? from ftp.cwi.nl
  156. description:    An ANSI C implementation of the Web literate-programming
  157.         concept (Both source and output are ANSI C). This version was
  158.         developed in parallel with v3.1 referred to above.
  159. requires:    ANSI C Compiler
  160. contact:    M.van.Leeuwen@cwi.nl
  161. updated:    1993/12/16
  162.  
  163. language:    Web
  164. package:    web2c
  165. version:    5-851d
  166. parts:        translator(C)
  167. author:        ?
  168. how to get:    ftp TeX/web2c.tar.Z from ics.uci.edu
  169.     Europe:    ftp pub/tex/src/web2c/web2c.tar.Z from ftp.th-darmstadt.de
  170. description:    
  171. contact:    Karl Berry <karl@claude.cs.umb.edu>
  172. updated:    1993/02/22
  173.  
  174. language:    Web
  175. package:    Web
  176. version:    ?
  177. parts:        translator(Pascal)
  178. author:        Donald Knuth
  179. how to get:    ftp ? from labrea.stanford.edu
  180. description:    Donald Knuth's programming language where you
  181.         write the source and documentation together.
  182. requires:    Pascal
  183. contact:    ?
  184. updated:    ?
  185.  
  186. language:    Web
  187. package:    FunnelWeb
  188. version:    ?
  189. parts:        macro preprocessor, documentation, tests, ?
  190. author:        Ross Williams <ross@spam.adelaide.edu.au>
  191. how to get:    comp.sources.unix volume 26
  192. description:    FunnelWeb is a production-quality literate-programming tool
  193.         that emphasises simplicity and reliability. It provides a macro
  194.         facility, and assists in the production of typeset
  195.         documentation.    Input-programming-language independent
  196. restriction:    CopyLeft
  197. ports:        Sun, Vax, Mac, PC
  198. updated:    1993/04/11
  199.  
  200. assemblers
  201. -------------------------------------------------------------------------------
  202. category:    assemblers
  203.  
  204. language:    various assembly
  205. package:    GNU assembler (GAS)
  206. version:    2.2
  207. parts:        assembler, documentation
  208. author:        ?
  209. how to get:    ftp gas-2.0.tar.z from a GNU archive site
  210. description:    Many CPU types are now handled, and COFF and IEEE-695 formats
  211.         are supported as well as standard a.out.
  212. bugs:        bug-gnu-utils@prep.ai.mit.edu
  213. ports:        Sun-3, Sun-4, i386/{386BSD, BSD/386, Linux, PS/2-AIX},
  214.         VAX/{Ultrix,BSD,VMS}
  215. updated:    1993/11/11
  216.  
  217. language:    various assembly
  218. package:    fas: Frankenstein Cross Assemblers
  219. version:    ?
  220. parts:        base assembler, parser modules (yacc), documentation?
  221. author:        Mark Zenier
  222. how to get:    ftp.njit.edu:/pub/msdos/frankasm/frankasm.zoo
  223.         [Inform me of the other sites -Mark]
  224. description:    A reconfigurable assembler package, especially suited for
  225.         8-bit processors, consisting of a base assembler module and
  226.         a yacc parser, for each microprocessor, to handle mnemonics and
  227.         addressing.  Second party parser modules available from many
  228.         sites.
  229. requires:    YACC
  230. updated:    ?
  231.  
  232. language:    6502, Z80, 8085, 68xx
  233. package:    ?
  234. version:    ?
  235. parts:        ?
  236. author:        msmakela@cc.helsinki.fi and Alan R. Baldwin
  237. how to get:    ftp ? from ccosun.caltech.edu
  238. description:    I have enhanced a set of 68xx and Z80 and 8085 cross assemblers
  239.         to support 6502. These assemblers run on MS-DOS computers or on
  240.         any systems that support standard Kerninghan & Richie C, for
  241.         example, Amiga, Atari ST and any "big" machines
  242. updated:    1993/03/10
  243.  
  244. language:    6502
  245. package:    ?
  246. version:    ?
  247. parts:        assembler, manual
  248. author:        Doug Jones <jones@cs.uiowa.edu> ?
  249. how to get:    send mail to author
  250. description:    Supports macro and conditional features, even, as well as 
  251.         being usable for linkage editing of object files.
  252. requires:    Pascal
  253. updated:    ?
  254.  
  255. language:    mc6809
  256. package:    usim
  257. version:    0.11
  258. parts:        simulator, documentation
  259. author:        Ray P. Bellis <rpb@psy.ox.ac.uk>
  260. how to get:    ftp /pub/mc6809/usim-* from ftp.cns.ox.ac.uk
  261. description:    a mc6809 simulator
  262. updated:    1993/02/14
  263.  
  264. language:    mc6809
  265. package:    6809, E-Forth
  266. version:    ?
  267. parts:        assembler, simulator
  268. author:        Lennart Benschop <lennart@blade.stack.urc.tue.nl>
  269. how to get:    alt.sources, 1993/11/03 <2b8i2r$j0e@tuegate.tue.nl>
  270. description:    An assembler and simulator for the Motorola M6809 processor.
  271.         Also included is a Forth interpreter, E-Forth written
  272.         in 6809.
  273. ports:        assembler: Unix, DOS; simulator: Unix
  274. updated:    1993/11/03
  275.  
  276. language:    68HC11
  277. package:    68HC11 simulator
  278. version:    ? 1
  279. parts:        simulator
  280. author:        Ted Dunning <ted@nmsu.edu>
  281. how to get:    ftp pub/non-lexical/6811/sim6811.shar from crl.nmsu.edu
  282. description:    An opcode simulator for the 68HC11 processor.  Interrupts,
  283.         hardware I/O, and half carries are still outside the loop.
  284.         [Adding interrupts may require simulating at the clock phase
  285.         level -Mark]
  286. ports:        unix?, ms-dos
  287. updated:    1993/07/28
  288.  
  289. language:    8051
  290. package:    CAS 8051 Assembler
  291. version:    1.2
  292. parts:        assembler/linker, disassembler, documentation, examples
  293. author:        Mark Hopkins <mark@freenet.uwm.edu>
  294. how to get:    ftp pub/8051/assem from lyman.pppl.gov
  295.     Europe:    ftp pub/microprocs/MCS-51/csd4-archive/assem from nic.funet.fi
  296. description:    experimental one-pass assembler for the 8051 with C-like
  297.         syntax.     Most features of a modern assembler included except
  298.         macros (soon to be added).  Other software tools and
  299.         applications contained in /pub/compilers/8051/*.
  300. requires:    ANSI-C compiler
  301. ports:        MSDOS, Ultrix, Sun4 (contact author)
  302. updated:    1993/07/22
  303.  
  304. language:    8051
  305. package:    as31 - An 8031/8051 assembler.
  306. version:    ? 1
  307. parts:        assembler, parser(yacc), documentation
  308. author:        Ken Stauffer <stauffer@cpsc.ucalgary.ca>
  309.         (Theo Deraadt wrote the S-record output routines)
  310. how to get:    comp.sources.misc volume 10
  311. description:    Assembler with ability to produce a variety of object output
  312.         formats, including S-records.
  313. ports:        SUN 3 / SUN 4 (SunOS 4.0), Tandy 6000 (Xenix)
  314. portability:    File I/O may require porting on non-Unixs.
  315. updated:    1990/01/26
  316.  
  317. language:    Motorola DSP56000
  318. package:    ?
  319. version:    1.1
  320. parts:        assembler
  321. author:        Quinn Jensen <jensenq@qcj.icon.com>
  322. how to get:    alt.sources archive or ftp ? from wuarchive.wustl.edu
  323. description:    ?
  324. updated:    ?
  325.  
  326. language:    Motorola DSP56001
  327. package:    a56
  328. version:    1.1
  329. parts:        assembler
  330. author:        Quinn C. Jensen <jensenq@qcj.icon.com>
  331. how to get:    alt.sources archive
  332. description:    ?
  333. updated:    1992/08/10
  334.  
  335. language:    80486
  336. package:    WDASM17B.ZIP - Windows 80486 Disassembler for Windows 3.1
  337. version:    1.7b
  338. parts:        disassembler
  339. author:        Eric Grass <S876795@UMSLVMA.UMSL.EDU>
  340. how to get:    SIMTEL20, pd1:<msdos.windows3>
  341. description:    An interactive 80486 disassembler for Windows 3.1.  Multiple
  342.         options for formatting disassembly exist.
  343. ports:        Windows3.1
  344. portability:    Windows-specific
  345. updated:    1993/06/29
  346.  
  347. macro preprocessors
  348. -------------------------------------------------------------------------------
  349. category:    macro preprocessors
  350. description:    These are tools that expand macros for another language.
  351. iref:        (C) GNU CC
  352. iref:        (C) lcc       [I assume lcc has a preprocessor? --ed]
  353.  
  354. language:    C preprocessor
  355. package:    Decus cpp
  356. version:    ?
  357. parts:        pre-processor
  358. author:        Martin Minow 
  359. how to get:    included in the X11R5 distribution as contrib/util/cpp
  360. description:    An almost-ANSI C preprocessor.    It is shipped with X11R5
  361.         because some systems don't have a working cpp.
  362. ports:        VMS (Vax C, Decus C), RSX-11M, RSTS/E, P/OS, and RT11,
  363.         A/UX, Apollo Domain/IX 9.6, etc.
  364. portability:    very high
  365. updated:    ?
  366.  
  367. language:    C-Refine, C++-Refine, *-Refine
  368. package:    crefine
  369. version:    3.0
  370. parts:        pre-processor, documentation
  371. author:        Lutz Prechelt <prechelt@ira.uka.de>
  372. how to get:    aquire from any comp.sources.reviewed archive
  373. description:    C-Refine is a preprocessor for C and languages that
  374.         vaguely resemble C's syntax.  It allows symbolic naming
  375.         of code fragments so as to redistribute complexity and
  376.         provide running commentary.
  377. ports:        unix, msdos, atari, amiga.
  378. portability:    high
  379. updated:    1992/07/16
  380.  
  381. language:    m4
  382. package:    pd/bsd m4
  383. version:    ?
  384. parts:        interpreter, man page
  385. author:        Ozan Yigit <oz@sis.yorku.ca>, 
  386.         Richard A. O'Keefe <ok@goanna.cs.rmit.OZ.AU>
  387. how to get:    ftp from any 386BSD, NetBSD, or FreeBSD archive
  388. description:    A macro preprocessor, more flexible than cpp
  389. conformance:    ?
  390. updated:    1993/11/03
  391.  
  392. language:    m4
  393. package:    GNU m4
  394. version:    1.1
  395. parts:        interperter, ?
  396. author:        Francois Pinard <pinard@iro.umontreal.ca>
  397. how to get:    ftp m4-1.0.tar.Z from a GNU archive site
  398.     Macintosh:    ftp pub/software/mac/src/mpw-c/* from nic.switch.ch.
  399. description:    A macro preprocessor, more flexible than cpp.
  400.         It copies its input to the output, expanding macros.  Macros
  401.         are either built-in or user-defined.  `m4' has built-in
  402.         functions for including files, running Unix commands, doing
  403.         integer arithmetic, manipulating text in various ways,
  404.         recursing, etc.     `m4' can be used either as a front-end to a
  405.         compiler or as a macro processor in its own right.
  406. conformance:    ?
  407. restriction:    GNU General Public License
  408. updated:    1993/11/08
  409.  
  410. special purpose languages
  411. -------------------------------------------------------------------------------
  412. category:    special purpose languages
  413. description:    Languages with very specific purposes that are the only free
  414.         language in that niche (otherwise they would have a category)
  415.  
  416. language:    ADL (Adventure Definition Language)
  417. package:    ADL
  418. version:    ?
  419. parts:        interpreter
  420. author:        Ross Cunniff <cunniff@fc.hp.com>, Tim Brengle
  421. how to get:    comp.sources.games archive volume 2
  422. description:    An adventure language, semi-object-oriented with LISP-like
  423.         syntax.     A superset of DDL.
  424. updated:    ?
  425.  
  426. language:    ASA
  427. package:    Adaptive Simulated Annealing (ASA)
  428. version:    1.53
  429. parts:        ?
  430. author:        Lester Ingber <ingber@cco.caltech.edu>
  431. how to get:    ftp pub/ingber/? from ftp.caltech.edu  
  432. description:    ? Language interface to neural net simulator?
  433. discussion:    asa-request@alumni.caltech.edu
  434. updated:    1993/11/14
  435.  
  436. language:    ASN.1 (Abstract Syntax Notation One) (ITU TS X.208/ISO 8824)
  437. package:    snacc (Sample Neufeld ASN.1 to C/C++ Compiler)
  438. version:    1.1
  439. parts:        compiler, runtime BER libraries, utility progs
  440. author:        Mike Sample <msample@cs.ubc.ca>
  441. how to get:    ftp /pub/local/src/snacc/snacc1.1.tar.Z from cs.ubc.ca
  442. description:    ASN.1 is a language used to describe data structures
  443.         in a machine and implementation lang independent way.  Basic
  444.         Encoding Rules (BER) provide a universal (contiguous) 
  445.         representation of data values. ASN.1 & BER were designed to
  446.         exchange data (with complex structure) over networks.
  447.         OSI Application protocols such as X.400 MHS (email) and 
  448.         X.500 directory and others protocols such as SNMP use ASN.1
  449.         to describe the PDUs they exchange.
  450.         Snacc compiles 1990 ASN.1 (including some macros) data 
  451.         structures into C, C++ or type tables. The generated 
  452.         C/C++ includes a .h file with the equivalent data struct
  453.         and a .c/.C file for the BER encode and decode, print and
  454.         free routines.
  455. reference:    Michael Sample and Gerald Neufeld, "Implementing Efficient
  456.         Encoders and Decoders for Network Data Representations",
  457.         IEEE INFOCOM '93 Proceedings, Vol 3, pp 1143-1153, Mar 1993
  458.         Michael Sample, "How Fast Can ASN.1 Encoding Rules Go?",
  459.         M.Sc. Thesis, University of British Columbia, Apr 1993
  460. restriction:    Compiler under GNU Public License. No restriction on libs
  461.         and C/C++/tables generated by snacc.
  462.         If you use it in a commercial product please let us know.
  463. requires:    yacc (or bison), lex (or flex) and cc (ANSI or non-ANSI)
  464. contact:    Barry Brachman <brachman@cs.ubc.ca> or <snacc-bugs@cs.ubc.ca>
  465. updated:    1993/07/12
  466.  
  467. language:    Duel (a <practical> C debugging language)
  468. package:    DUEL
  469. version:    1.10
  470. parts:        interpreter, stand-alone module, documentation, test suites
  471. author:        Michael Golan <mg@cs.princeton.edu>
  472. how to get:    ftp duel/* from ftp.cs.princeton.edu
  473. description:    DUEL acts as front end to gdb.    It implements a language
  474.         designed for debbuging C programs.  It maily features 
  475.         efficient ways to select and display data items.  It is
  476.         normally linked into the gdb executable, but could stand
  477.         alone.    It interprets a subset of C in addition to its 
  478.         own language.
  479. requires:    gdb
  480. status:        author is pushing the system hard.
  481. updated:    1993/03/20
  482.  
  483. language:    IDL (Project DOE's Interface Definition Language)
  484. package:    SunSoft OMG IDL CFE
  485. version:    1.2
  486. parts:        compiler front end, documentation
  487. author:        SunSoft Inc.
  488. how to get:    ftp pub/OMG_IDL_CFE_1.2/* from omg.org
  489. description:    OMG's (Object Management Group) CORBA 1.1 (Common
  490.         Object Request Broker Architecture) specification
  491.         provides the standard interface definition between
  492.         OMG-compliant objects.    IDL (Interface Definition
  493.         Language) is the base mechanism for object
  494.         interaction.  The SunSoft OMG IDL CFE (Compiler Front
  495.         End) provides a complete framework for building CORBA
  496.         1.1-compliant preprocessors for OMG IDL.  To use
  497.         SunSoft OMG IDL CFE, you must write a back-end; full
  498.         instructions are included.  A complete compiler of IDL would
  499.         translate IDL into client side and server side routines for
  500.         remote communication in the same manner as the currrent Sun
  501.         RPCL compiler. The additional degree of freedom that the IDL
  502.         compiler front end provides is that it allows integration of 
  503.         new back ends which can translate IDL to various programming
  504.         languages.  Several companies including Sunsoft are building
  505.         back ends to the CFE which translate IDL into target languages,
  506.         e.g. Pascal or C++, in the context of planned CORBA-compliant
  507.         products.
  508. requires:    C++ 2.1 conformant C++ compiler
  509. contact:    idl-cfe@sun.com
  510. updated:    1993/05/04
  511.  
  512. language:    NewsClip ?
  513. package:    NewsClip
  514. version:    1.01
  515. parts:        translator(NewsClip->C), examples, documentation
  516. author:        Looking Glass Software Limited but distributed by 
  517.         ClariNet Communications Corp.
  518. how to get:    ?
  519. description:    NewsClip is a very high level language designed for
  520.         writing netnews filters.  It translates into C.
  521.         It includes support for various newsreaders.
  522. restriction:    Cannot sell the output of the filters.    Donation is hinted at.
  523. status:        supported for ClariNet customers only
  524. contact:    newsclip@clarinet.com
  525. updated:    1992/10/25
  526.  
  527. language:    PROGRESS
  528. package:    PROGRESS
  529. version:    RWTH 5.10
  530. parts:        environment, interpreter, database, ?
  531. author:        Dr. Andy Schuerr <andy@i3.informatik.rwth-aachen.de>,
  532.         Albert Zuendorf <albert@i3.informatik.rwth-aachen.de>
  533. how to get:    send mail to authors
  534.     sun4-bin:    ftp pub/unix/PROGRES/? from ftp.informatik.rwth-aachen.de
  535. description:    PROGRES is an integrated environment for a very high level
  536.         programming language which has a formally defined semantics
  537.         based on "PROgrammed Graph Rewriting Systems". This language
  538.         supports the following programming paradigms/purposes:    1)
  539.         Structurally object-oriented specification of attributed graph
  540.         structures with multiple inheritance hierarchies and types of
  541.         types (for parametric polymorphy).  2) Declarative/relational
  542.         specification of derived attributes, node sets, binary
  543.         relationships (directed edges), and Boolean constraints.  3)
  544.         Rule-oriented/visual specification of parameterized graph
  545.         rewrite rules with complex application conditions.  4)
  546.         Nondeterministic & imperative programming of composite graph
  547.         transformations (with built-in backtracking and cancelling
  548.         arbitrary sequences of failing graph modifications).
  549.         Therefore, PROGRES may be used as 1) a very high level
  550.         programming language for implementing abstract data types with
  551.         a graph-like internal structure, 2) a visual database
  552.         programming language for the graph-oriented database system
  553.         GRAS (which is available as free software under the GNU license
  554.         conditions), 3) a rule-oriented language for rapid prototyping
  555.         nondeterministically specified data/rule base transformations.
  556.         Furthermore, PROGRES is an almost statically typed language
  557.         which additionally offers "down casting" operators for runtime
  558.         checked type casting/conversion (in order to avoid severe
  559.         restrictions concerning the language's expressiveness).     
  560.         PROGRESS is meant to be used with GRAS, which is also available
  561. updated:    1993/11/02
  562.  
  563. language:    Tiny
  564. package:    Omega test, Extended Tiny
  565. version:    3.2.2
  566. parts:        translator(fortran->tiny), tiny interpreter?, analysis tools
  567. author:        William Pugh <pugh@cs.umd.edu> and others
  568. how to get:    ftp pub/omega from ftp.cs.umd.edu
  569. description:    The Omega test is implemented in an extended version of
  570.         Michael Wolfe's tiny tool, a research/educational tool
  571.         for examining array data dependence algorithms and
  572.         program transformations for scientific computations.
  573.         The extended version of tiny can be used as a
  574.         educational or research tool.  The Omega test: A system
  575.         for performing symbolic manipulations of conjunctions
  576.         of linear constraints over integer variables.  The
  577.         Omega test dependence analyzer: A system built on top
  578.         of the Omega test to analyze array data dependences.
  579. contact:    omega@cs.umd.edu
  580. updated:    1992/11/13
  581.  
  582. language:    Extended Tiny
  583. package:    Extended Tiny
  584. version:    3.0 (Dec 12th, 1992)
  585. parts:        programming environment, dependence tester, tests
  586.         translator(Fortran->tiny), documentation, tech. reports
  587. author:        original author: Michael Wolfe <cse.ogi.edu>,
  588.         extended by William Pugh et al. <pugh@cs.umd.edu>
  589. how to get:    ftp pub/omega from cs.umd.edu
  590. description:    A research/educational tool for experimenting with
  591.         array data dependence tests and reordering transformations.
  592.         It works with a language tiny, which does not have procedures,
  593.         goto's, pointers, or other features that complicate dependence
  594.         testing. The original version of tiny was written by Michael
  595.         Wolfe, and has been extended substantially by a research group
  596.         at the University of Maryland. Michael Wolfe has made further
  597.         extensions to his version of tiny.
  598. ports:        Any unix system (xterm helpful but not required)
  599. contact:    Omega test research group <omega@cs.umd.edu>
  600. updated:    1993/01/23
  601.  
  602. language:    SQL
  603. package:    _lex & yacc_ by Levine, Mason & Brown published by O'Reilly
  604. version:    ?
  605. parts:        book, grammar
  606. author:        Levine, Mason & Brown
  607. how to get:    buy the book, or ftp published/oreilly/nutshell/lexyacc/? 
  608.         from ftp.uu.net.
  609. description:    In _lex & yacc_, by Levine, Mason & Brown an SQL parser
  610.         is included as an example grammar
  611. updated:    ?
  612.  
  613. language:    SQL
  614. package:    MultiCal System
  615. version:    ?
  616. parts:        ?
  617. author:        Richard Snodgrass?
  618. how to get:    ftp tsql/multical from FTP.cs.arizona.edu.
  619. description:    [Anyone care to write a description? - ed]
  620. restriction:    public domain, freely available
  621. contact:    rts@cs.arizona.edu
  622. updated:    ?
  623.  
  624. language:    ModSim - U. S. Army ModSim compiler
  625. package:    USAModSim
  626. version:    1.0
  627. parts:        compiler(->C), compilation manager, browser, library, 
  628.         database interface language, documentation
  629. author:        ?
  630. how to get:    ftp from max.cecer.army.mil in /ftp/isle
  631. description:    ModSim is a general-purpose, block-structured, object-
  632.         oriented programming language with built in support
  633.         for Simulation. Its "parent languages" are Modula-2 and
  634.         Simula. It supports multiple inheritance, templates,
  635.         reference types, polymorphism, and process-oriented
  636.         simulation with synchronous and asynchronous activities
  637.         using explicit simulation time.
  638.         The documentation is extensive (>300 pages) and very good.
  639. ports:        SPARC/SunOS, Silicon Graphics.
  640.         According to the Doc, there is a DOS-Version (not found
  641.         on the server.
  642. contact:    Charles Herring <herring@lincoln.cecer.army.mil>
  643. updated:    1993/12/29
  644.  
  645. natural languages
  646. -------------------------------------------------------------------------------
  647. category:    natural languages
  648. description:    These are tools that interact with human languages.
  649.  
  650. language:    natural languages 
  651. package:    Pleuk grammar development system
  652. version:    1.0
  653. parts:        shell, examples, documentation
  654. author:        Jo Calder <jcalder@cs.sfu.ca>, Kevin Humphreys 
  655.         <kwh@cogsci.ed.ac.uk>, Chris Brew <chrisbr@cogsci.ed.ac.uk>,
  656.         Mike Reape <mreape@cs.tcd.ie>
  657. how to get:    ftp from hostname ai.uga.edu: /ai.natural.language/
  658. description:    A shell for grammar development, handles various grammatical
  659.         formalisms.
  660. requires:    SICStus Prolog version 2.1#6 or later, and other programs
  661.         readily available from the public domain.
  662. contact:    pleuk@cogsci.ed.ac.uk.    
  663. updated:    1993/06/18
  664.  
  665. language:    natural languages
  666. package:    proof
  667. version:    ?
  668. parts:        parser, documentation
  669. author:        Craig R. Latta <latta@xcf.Berkeley.EDU>
  670. how to get:    ftp src/local/proof/* from scam.berkeley.edu
  671. description:    a left-associative natural language grammar scanner
  672. bugs:        proof@xcf.berkeley.edu
  673. ports:        Decstation3100 Sun-4
  674. discussion:    proof-request@xcf.berkeley.edu ("Subject: add me")
  675. updated:    1991/09/23
  676.  
  677. curiosities
  678. -------------------------------------------------------------------------------
  679. category:    curiosities
  680. description:    These are the languages and tools that I could not fit into one
  681.         of the other categories.   I am quite willing to reclassify
  682.         these if provided with a rational way to do so.
  683.  
  684. language:    a1 (Address 1 code)
  685. package:    a1 code interpreter
  686. version:    ? 1
  687. parts:        interpreter, examples
  688. author:        Matthew Newhook <matthew@engr.mun.ca>
  689. how to get:    garfield.cs.mun.ca:/pub/a1/a1.tar.Z
  690. description:    An address 1 code interpreter used to test compiler output.
  691. requires:    gcc 2.4.2 or higher
  692. portability:    Ports to machine without memory segment protection unverified.
  693. updated:    1993/06/02
  694.  
  695. language:    INTERCAL
  696. package:    C-INTERCAL
  697. version:    0.9
  698. parts:        compiler, library, documentation
  699. author:        Eric S. Raymond <esr@snark.thyrsus.com>
  700. how to get:    ftp pub/intercal/intercal0.9.* from sequoia.lle.rochester.edu
  701. description:    INTERCAL is possibly the most elaborate and long-lived joke
  702.         in the history of programming languages.  It was first designed
  703.         by Don Woods and Jim Lyons in 1972 as a deliberate attempt
  704.         to produce a language as unlike any existing one as possible.
  705.         The manual, describing features of horrifying uniqueness,
  706.         became an underground classic.    ESR wrote C-INTERCAL in 1990
  707.         as a break from editing _The_New_Hacker's_Dictionary_, adding
  708.         to it the first implementation of COME FROM under its own name.
  709.         The compiler has since been maintained and extended by an
  710.         international community of technomasochists.  The distribution
  711.         includes extensive documentation and a program library.
  712.         C-INTERCAL is actually an INTERCAL-to-C source translator which
  713.         then calls the local C compiler to generate a binary.  The code
  714.         is thus quite portable.
  715. contact:    Steve Swales <steve@bat.lle.rochester.edu>
  716. updated:    1993/05/20
  717.  
  718. language:    Logo
  719. package:    logo
  720. version:    4
  721. parts:        interpreter
  722. author:        ?
  723. how to get:    comp.sources.unix archive volume 10
  724. description:    ?
  725. updated:    ?
  726.  
  727. language:    Logo
  728. package:    Berkeley Logo
  729. version:    3.0
  730. parts:        interpreter
  731. author:        Brian Harvey <bh@anarres.CS.Berkeley.EDU>
  732. how to get:    ftp pub/ucblogo/* from anarres.cs.berkeley.edu
  733. description:    + Logo programs are compatible among Unix, PC, and Mac.
  734.         + "richer" than MswLogo?
  735.         - pretty slow.
  736.         - doesn't do anything fancy about graphics.  (One turtle.)
  737. ports:        unix, pc, mac
  738. updated:    1993/08/06
  739.  
  740. language:    Logo
  741. package:    MswLogo
  742. version:    3.5
  743. parts:        interpreter
  744. author:        George Mills <mills@athena.lkg.dec.com>
  745. how to get:    ftp pub/comp.lang.logo/programs/mswlogo from cher.media.mit.edu
  746.         Source may require emailing George Mills.
  747. description:    A windows front-end for Berkeley Logo
  748. bugs:        George Mills <mills@athena.lkg.dec.com>
  749. ports:        MS Windows 3.x
  750. status:        activly developed
  751. updated:    1993/10/15
  752.  
  753. language:    Loglan'82
  754. package:    Loglan82
  755. version:    ?
  756. parts:        Cross-Compiler (->C)
  757. author:        ?
  758. how to get:    ftp pub/Loglan82 from infpc1.univ-pau.fr
  759. description:    The academic community has a need for one language which
  760.         enables to teach all elements of object programming: classes &
  761.         objects, coroutines, processes (in Loglan'82 processes are
  762.         objects which are able to act in parallel), inheritance,
  763.         exception handling, dynamic arrays etc.
  764.         Loglan'82 offers the complete sets of programming tools used in
  765.         object and modular and structural programming. It is suggested
  766.         to use it duringthe first two years of teaching and afterwards
  767.         too.
  768.         Loglan'82 supports other styles of programming e.g. programming
  769.         by rules, functional programming etc.
  770. restriction:    GNU General Public License
  771. requires:    ?
  772. announcements:    send "SUBSCRIBE loglan82 <your_first_name> <your_name>" 
  773.         to loglan82-request@crisv1.univ-pau.fr
  774. contact:    Andrzej.Salwicki@univ-pau.fr
  775. updated:    1994/2/15
  776.  
  777.  
  778. unable to classify due to lack of knowledge
  779. -------------------------------------------------------------------------------
  780. category:    unable to classify due to lack of knowledge
  781. description:    [Please help. --ed]
  782.  
  783. contact:    Jack Hsu <tcl-archive@barkley.berkeley.edu>
  784. language:    FMPL of Accardi
  785. package:    FMPL interpreter
  786. version:    1
  787. parts:        interpreter, documentation
  788. author:        Jon Blow <blojo@xcf.berkeley.edu>
  789. how to get:    ftp src/local/fmpl/* from xcf.berkeley.edu
  790. description:    FMPL is an experimental prototype-based object-oriented 
  791.         programming language developed at the Experimental Computing
  792.         Facility of the University of California, Berkeley.
  793.         + lambda-calculus based constructs.
  794.         + event-driven (mainly I/O events)
  795. updated:    1992/06/02
  796.  
  797. language:    Common Lisp
  798. package:    Garnet
  799. version:    2.2
  800. parts:        user interface builder
  801. author:        The Garnet project
  802. how to get:    ftp /usr/garnet/garnet from a.gp.cs.cmu.edu
  803. description:    Garnet is a user interface development environment for Common
  804.         Lisp and X11.  It helps you create graphical, interactive
  805.         user interfaces for your software.  Garnet is a large scale
  806.         system containing many features and parts including a custom
  807.         object-oriented programming system which uses a
  808.         prototype-instance model.  It includes postscript support,
  809.         gester recognition, and Motif emulation.
  810. contact:    Brad_Myers@bam.garnet.cs.cmu.edu
  811. updated:    October 15, 1993
  812.  
  813. language:    Garnet
  814. package:    Multi-Garnet
  815. version:    2.1
  816. parts:        ?
  817. author:        Michael Sannella <sannella@cs.washington.edu>
  818. how to get:    ftp /usr/garnet/alpha/src/contrib/multi-garnet 
  819.         from a.gp.cs.cmu.edu
  820. description:    better contstraint system for Garnet ??
  821. updated:    1992/09/21
  822.  
  823. language:    Isabelle
  824. package:    Issabelle-93
  825. version:    ?
  826. parts:        ?
  827. author:        Written by Lawrence C Paulson and Tobias Nipkow?
  828. how to get:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp/ops5* from
  829.         ftp.cs.cmu.edu
  830. description:    Isabelle is a generic theorem prover.  New logics are introduced
  831.         by specifying their syntax and rules of inference.  Proof 
  832.         procedures can be expressed using tactics and tacticals.  The 
  833.         latest version, Isabelle-93, is significantly faster than 
  834.         Isabelle-92 and has several other improvements.
  835.  
  836. requires:    ?
  837. contact:    Larry.Paulson@cl.cam.ac.uk
  838.         Tobias.Nipkow@informatik.tu-muenchen.de?
  839. updated:    1993/12/20
  840.  
  841. -------------------------------------------------------------------------------
  842. references
  843. -------------------------------------------------------------------------------
  844.  
  845. name:        The Apple II Programmer's Catalog of Languages and Toolkits
  846. version:    2.8
  847. author:        Larry W. Virden <lvirden@cas.org>
  848. how to get:    posted to comp.sys.apple2, comp.lang.misc; ftp from
  849.         idiom.berkeley.ca.us
  850. description:    A survey of language tools available for the Apple ][.
  851. updated:    1993/11/28
  852.  
  853. name:        Catalog of embeddable Languages.
  854. version:    2
  855. author:        Colas Nahaboo <colas@bagheera.inria.fr>
  856. how to get:    posted to comp.lang.misc,comp.lang.tcl; 
  857.         ftp pub/EmbeddedInterpretersCatalog.txt from avahi.inria.fr
  858. description:    Descriptions of languages from the point of view of 
  859.         embedding them.
  860. updated:    1992/07/09
  861.  
  862. name:        Compilers bibliography
  863. version:    1.5
  864. author:        Charlie A. Lins
  865. how to get:    ftp pub/oberon/comp_bib_1.4.Z from ftp.apple.com
  866. description:    It includes all the POPLs, PLDIs, Compiler Construction, 
  867.         TOPLAS, and LOPAS.  Plus various articles and papers from 
  868.         other sources on compilers and related topics.
  869. updated:    1992/10/31
  870.  
  871. name:        haskell-status
  872. version:    ?
  873. author:        Simon Peyton Jones <simonpj@dcs.glasgow.ac.uk>
  874. how to get:    posted occaisionally to ???  
  875. description:    A report, detailing the current features and status of
  876.         all the implementations of Haskell.
  877. updated:    ?
  878.  
  879. name:        Language List
  880. version:    2.1
  881. author:        Bill Kinnersley <billk@hawk.cs.ukans.edu>
  882. how to get:    posted regularly to comp.lang.misc; 
  883.         ftp pub/comp.compilers/LanguageList* from primost.cs.wisc.edu;
  884.         ftp pub/compilers-list/LanguageList* from idiom.berkeley.ca.us
  885. description:    Descriptions of almost every computer langauge there is.
  886.         Many references to available source code.
  887. updated:    1993/09/11
  888.  
  889. name:        Numerical Analysis Using Non-Procedural Paradigms
  890. version:    published thesis
  891. author:        Steve Sullivan <sullivan@teal.csn.org>
  892. how to get:    send email to author; or an ascii version of the comparision
  893.         can be found in the comp.compilers archives, posted 1993/11/16
  894. description:    A thesis, that among other things, compares and benchmarks
  895.         C++, Modula-3, Standard ML, Haskell, Sather, and Common Lisp
  896. updated:    1993
  897.  
  898. name:        The Lisp FAQs
  899. version:    1.30
  900. author:        Mark Kantrowitz <mkant+@cs.cmu.edu>
  901. how to get:    posted regularly to comp.lang.lisp,news.answers,comp.answers
  902. description:    Details of many lisps and systems written in lisps 
  903.         including many languages not covered elsewhere.
  904. updated:    1993/02/08
  905.  
  906. name:        Survey of Interpreted Languages
  907. version:    ?
  908. author:        Terrence Monroe Brannon <tb06@CS1.CC.Lehigh.ED>
  909. how to get:    Posted to comp.lang.tcl,comp.lang.misc,comp.lang.perl,
  910.         gnu.emacs.help,news.answers; or ftp 
  911.         pub/gnu/emacs/elisp-ar*/pack*/Hy*Act*F*/survey-inter*-languages
  912.         from archive.cis.ohio-state.edu.
  913. description:    Detailed comparision of a few interpreters: Emacs Lisp, 
  914.         Perl, Python, and Tcl.
  915. updated:    ?
  916.  
  917. -------------------------------------------------------------------------------
  918. archives
  919. -------------------------------------------------------------------------------
  920.  
  921. language:    Ada
  922. package:    AdaX
  923. description:    an archive of X libraries for Ada.  Includes Motif
  924.         [note, I chose this server out of many somewhat randomly.
  925.         Use archie to find others --ed]
  926. how to get:    ftp pub/AdaX/* from falcon.stars.rosslyn.unisys.com
  927. contact:    ?
  928.  
  929. language:    APL, J
  930. package:    APL, J, and other APL Software at Waterloo
  931. how to get:    ftp languages/apl/index from watserv1.waterloo.edu
  932. contact:    Leroy J. (Lee) Dickey <ljdickey@math.waterloo.edu>
  933.  
  934. language:    Assembler (Motorola)
  935. description:    An archive of development software and tools for the
  936.         Motorola microcontroller series.  Includes assemblers,
  937.         a C compiler (6809), and applications.    Comes mainly
  938.         from the Austin Texas Motorola BBS.
  939. how to get:    ftp bode.ee.ualberta.ca : /pub/dos/motorola
  940.  
  941. language:    Assembler (Various)
  942. package:    The Beowulf archive?
  943. description:    An archive of assemblers for various 8-bit microcontrollers
  944. how to get:    hpcsos.col.hp.com : /misc/ns32k/beowulf
  945.  
  946. language:    Assembler, Forth (8051)
  947. package:    The Siemens 8051 archive
  948. description:    An archive for development software and tools for the 8051
  949.         microcontroller.
  950. how to get:    ftp pub/8051/signetics-bbs from lyman.pppl.gov
  951. contact:    jsm@phoenix.princeton.edu
  952.  
  953. language:    Assembler (8051)
  954. package:    The CAS archive.
  955. description:    Another archive for development software and tools for the 8051
  956.         microcontroller.  May be converted into a general microprocessor
  957.         archive in the future.
  958. how to get:    lyman.pppl.gov : /pub/8051/siemens-bbs
  959.         nic.funet.fi: /pub/microprocs/MCS-51/csd4-archive
  960.         csd4.csd.uwm.edu : /pub/compilers/* (Discontinued as of 10/4/93)
  961.  
  962. language:    C, C++, Objective-C, yacc, lex, postscript, 
  963.         sh, awk, smalltalk, sed
  964. package:    the GNU archive sites
  965. description:    There are many sites which mirror the master gnu archives
  966.         which live on prep.ai.mit.edu.    Please do not use 
  967.         the master archive without good reason.
  968. how to get:    NOTE:    Many gnu files are now compressed with gzip.  You can
  969.         tell a gzip'ed file because it has a lower-case .z or
  970.         .gz rather than the capital .Z that compress uses.
  971.         Gzip is available from these same archives
  972.         ftp pub/gnu/* from prep.ai.mit.edu
  973.     USA:    ftp mirrors4/gnu/* from wuarchive.wustl.edu
  974.         ftp pub/src/gnu/* from ftp.cs.widener.edu
  975.         ftp gnu/* from uxc.cso.uiuc.edu
  976.         ftp mirrors/gnu/* from col.hp.com
  977.         ftp pub/GNU/* from gatekeeper.dec.com
  978.         ftp packages/gnu/* from ftp.uu.net
  979.     Japan:    ftp ? from ftp.cs.titech.ac.jp
  980.         ftp ftpsync/prep/* from utsun.s.u-tokyo.ac.jp
  981.     Australia:    ftp gnu/* from archie.au
  982.     Europe:    ftp gnu/* from src.doc.ic.ac.uk
  983.         ftp pub/GNU/*/* from ftp.informatik.tu-muenchen.de [re-org'ed]
  984.         ftp pub/gnu/* from ftp.informatik.rwth-aachen.de
  985.         ftp pub/gnu/* from nic.funet.fi
  986.         ftp pub/gnu/* from ugle.unit.no
  987.         ftp pub/gnu/* from isy.liu.se
  988.         ftp pub/gnu/* from ftp.stacken.kth.se
  989.         ftp pub/gnu/* from sunic.sunet.se [re-org'ed]
  990.         ftp pub/gnu/* from ftp.win.tue.nl
  991.         ftp pub/gnu/* from ftp.diku.dk
  992.         ftp software/gnu/* from ftp.eunet.ch
  993.         ftp gnu/* from archive.eu.net [re-org'ed]
  994. restriction:    Most GNU programs are CopyLeft'ed.  That means that they 
  995.         are distributed under the terms of the GNU General
  996.         Public License or GNU Library General Public License.
  997.         The CopyLeft is only a concern if you want to use
  998.         actual GNU code in your program.  Using Gcc or any of
  999.         the other tools is completely safe from a copyright
  1000.         point-of-view with the sole exception of bison which
  1001.         includes GNU code in its output.  If you use a GNU
  1002.         library, you must supply an unlinked version of your
  1003.         program.
  1004.  
  1005. language:    Forth
  1006. description:    Forth implementations and programs
  1007. how to get:    anonymous@asterix.inescn.pt[192.35.246.17]:pub/forth
  1008. contact:    Paulo A. D. Ferreira <?>
  1009.  
  1010. language:    Haskell
  1011. description:    An archive of Haskell and Gofer programs
  1012. how to get:    anonymous@ftp.cs.chalmers.se:pub/haskell/library 
  1013.         anonymous@nebula.cs.yale.edu:pub/haskell/library
  1014.         anonymous@ftp.dcs.glasgow.ac.uk:pub/haskell/library
  1015.  
  1016. language:    lisp
  1017. package:    MIT AI Lab archives
  1018. description:    archive of lisp extensions, utilities, and libraries
  1019. how to get:    ftp pub/* from ftp.ai.mit.edu
  1020. contact:    ?
  1021.  
  1022. language:    lisp
  1023. package:    Lisp Utilities collection
  1024. how to get:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp from ftp.cs.cmu.edu
  1025. contact:    cl-utilities-request@cs.cmu.edu
  1026.  
  1027. language:    Scheme
  1028. package:    The Scheme Repository
  1029. description:    an archive of scheme material including a bibliography, 
  1030.         the R4RS report, sample code, utilities, and implementations.
  1031. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  1032. contact:    Ozan S. Yigit <scheme@nexus.yorku.ca>
  1033.  
  1034. language:    Smalltalk
  1035. package:    Manchester Smalltalk Goodies Library
  1036. description:    a large collection of libraries for smalltalk.
  1037.         Created by Alan Wills, administered by Mario Wolczko.
  1038. how to get:    ftp uiuc/st*/* from st.cs.uiuc.edu
  1039.     uk:        ftp uiuc/st*/* from mushroom.cs.man.ac.uk
  1040. contact:    goodies-lib@cs.man.ac.uk
  1041.  
  1042. language:    Tcl
  1043. package:    Tcl/Tk Contrib Archive
  1044. description:    An archive of Tcl/tk things.  
  1045. how to get:    ftp tcl/* from barkley.berkeley.edu
  1046. contact:    Jack Hsu <tcl-archive@barkley.berkeley.edu>
  1047.  
  1048. language:    TeX
  1049. package:    CTAN (Comprehensive TeX Archive Network
  1050. description:    A large archive site of most all things TeX-related, including
  1051.         literate programming tools such as WEB and derivatives.
  1052. how to get:    ftp ~ftp/tex-archive/* from ftp.shsu.edu
  1053.      Europe:    ftp ? from ftp.uni-stuttgart.de            
  1054.  
  1055. -------------------------------------------------------------------------------
  1056. cross-reference
  1057. -------------------------------------------------------------------------------
  1058. These are additional categories.  When an implementation is in a category
  1059. rather than a language, the language is indicated in (parenthesis).
  1060.  
  1061. category:    command shells
  1062. description:    These are the languages that treat bare words as programs
  1063.         to execute.
  1064. lref:        csh
  1065. lref:        ERGO-Shell
  1066. lref:        es
  1067. lref:        Korn Shell
  1068. lref:        Q
  1069. lref:        rc
  1070. lref:        ssh
  1071. lref:        Z-shell
  1072.  
  1073. category:    compiler frontend/backend glue
  1074. description:    These are the languages used to glue semantic analysers to
  1075.         code generators.
  1076. lref:        C    -- C is often used as an intermediate step
  1077. lref:        RTL
  1078. lref:        lcc    -- [what is the lcc intermediate code called? --ed]
  1079.  
  1080. category:    database
  1081. description:    These are the languages that are specifically designed
  1082.         for database access.
  1083. lref:        Aditi
  1084. lref:        CORAL
  1085. lref:        GNU E
  1086. lref:        PROGRESS
  1087.  
  1088. category:    distributed
  1089. description:    These are languages that include constructs that specifically 
  1090.         support distributed programming.
  1091. lref:        Hermes
  1092. lref:        Glish
  1093. iref:        (TCL) TCL-DP
  1094.  
  1095. category:    dynamic foriegn functions
  1096. description:    These tools can dynamically load C code at run-time.
  1097. lref:        CommonLisp
  1098. lref:        Python
  1099. iref:        (Perl) Dylperl
  1100. iref:        (Scheme) Elk
  1101.  
  1102. category:    editor construction
  1103. description:    These are languages that are embedded in editors
  1104. lref:        IVY
  1105. lref:        S-Lang
  1106. iref:        (Lisp) elisp
  1107.  
  1108. category:    educational
  1109. description:    These are languages that are either designed for teaching,
  1110.         or are often used that way.
  1111. lref:        ABC
  1112. lref:        C
  1113. lref:        Logo
  1114. lref:        O'small
  1115. lref:        Pascal
  1116. lref:        Scheme
  1117.  
  1118. category:    embeddable
  1119. description:    These tools can be used as scripting langauges for programs
  1120.         written in C.  They are all interpreted.
  1121. lref:        IVY
  1122. lref:        Perl5
  1123. lref:        Python
  1124. lref:        S-Lang
  1125. lref:        TCL
  1126. iref:        (C) ae
  1127. iref:        (Scheme) Elk
  1128. iref:        (Scheme) siod
  1129.  
  1130. category:    glue
  1131. description:    These are languages that are designed to tie other programs
  1132.         and libraries together.     
  1133. cref:        dynamic foriegn functions
  1134. cref:        command shells
  1135. lref:        Glish
  1136. lref:        REXX
  1137.  
  1138. category:    graphic user interface support
  1139. description:    These are the languages that have support for writing 
  1140.         gui programs. 
  1141. cref:        C variants
  1142. lref:        CommonLisp
  1143. lref:        LIFE
  1144. lref:        Python
  1145. iref:        (Caml Light) Caml Light
  1146. iref:        (Prolog) PI
  1147. iref:        (Prolog) XWIP
  1148. iref:        (Scheme) Elk
  1149. lref:        (Scheme) Ezd
  1150. iref:        (Scheme) STk
  1151. iref:        (TCL) Tk
  1152. iref:        (TCL) Wafe
  1153.  
  1154. category:    interactive
  1155. description:    These are the languages that are meant to be used 
  1156.         interactively.    [I'm sure there are more.  Tell me! --ed]
  1157. lref:        Caml
  1158. lref:        CommonLisp
  1159. lref:        Q
  1160. iref:        (C) ae
  1161.  
  1162. category:    reflective
  1163. description:    from Rainer Joswig (rainer@ki6.informatik.uni-hamburg.de) :
  1164.         To make it short: Reflective Languages have access to their own
  1165.         implementation. One can ask about the state of the running
  1166.         system and/or change aspects of the language.
  1167. lref:        ABCL ???
  1168. lref:        ABCL/1
  1169. lref:        MeldC
  1170. lref:        3-Lisp
  1171. lref:        CLOS with MOP (Meta Object Protocol)
  1172.  
  1173. category:    terminal graphics support
  1174. description:    These are languages that can access curses, or have an
  1175.         equivalent.
  1176. cref:        C variants
  1177. lref:        ici
  1178. iref:        (Common Lisp) CLISP
  1179. iref:        (Perl) curseperl
  1180. iref:        Python
  1181. iref:        (Scheme) scm
  1182.  
  1183. category:    text manipulation
  1184. description:    These languages have very high-level features for 
  1185.         manipulating text.  
  1186. cref:        compiler generators and related tools
  1187. lref:        Icon
  1188. lref:        Lex
  1189. lref:        Perl
  1190. lref:        Snobol4
  1191.  
  1192. category:    unix tool building
  1193. description:    These are languages that are appropriate for building tools
  1194.         in a Unix environment.    To be included, direct access to 
  1195.         most system features is required.
  1196. lref:        C
  1197. lref:        ici
  1198. lref:        Perl
  1199. lref:        Python
  1200. lref:        TCL
  1201.  
  1202. category:    window manager construction
  1203. description:    These are languages that are built into window managers
  1204. iref:        (Lisp) WOOL
  1205. -- 
  1206. Send compilers articles to compilers@iecc.com or
  1207. {ima | spdcc | world}!iecc!compilers. Meta-mail to compilers-request@iecc.com.
  1208.